/**
 * 网络请求相关的插件
 */
import axios from 'axios';

export const request = axios.create({
  baseURL: 'https://conduit.productionready.io/', //设置基准路径
});

//通过插件机制获取上下文对象（query、params、req、res、app、store）
export default ({ store }) => {
  //请求拦截器
  request.interceptors.request.use(function (config) {
    const { user } = store.state;
    if(user && user.token) {
      config.headers.Authorization = `Token ${user.token}`;
    }
    
    return config;
  }, function (error) {
    //如果请求失败，对错误信息处理
    return Promise.reject(error);
  });
}